草庐IT

python - iPython:类似操作的命令

全部标签

ruby - ruby 中类似界面的设计模式

我正在寻求有关设计模式的帮助。我非常习惯java中的接口(interface),我不知道如何在ruby中获得类似的机制。它需要的是一种具有方法的接口(interface),例如联系人。为了获得联系人,我需要调用api,这可能是google、linkedid或任何网络服务。所以我想使用一个为我提供联系人方法的界面,我不想知道任何关于提供商的信息。我的第一次尝试看起来像这样(伪代码):ModuleAbstractContactdefcontacts#dosomestuffwith@data@dataendendclassImplincludeAbstractContactdefbuild_

Ruby 相当于 Python setattr()

好吧,将我添加到爱上Ruby但对PyAddiction挥之不去的Python程序员的列表中。喜欢关于Python'sgetattr的帖子,我正在寻找与此等效的Ruby:setattr(obj,'attribute',value)其中obj是一个对象实例,attribute是对象属性之一的字符串名称,value是该对象的值。等效代码为:obj.attribute=value我假设这是可能的(因为现在在Python中的任何可能在Ruby中似乎更容易),但找不到它的文档。 最佳答案 obj.instance_variable_set("@

ruby-on-rails - ruby 中集合操作与数组操作的效率

集合和数组在运算效率上有何不同?例子:查找迭代包括? 最佳答案 在Ruby中,Set是使用底层的Hash编写的,它通常应该与Hash等效。因此:include?:集合复杂度为O(1),数组复杂度为O(n)枚举:两者都是O(n)删除:集合复杂度为O(1),数组复杂度为O(n)...等等如果您所说的“查找”是指按索引查找,我会注意到默认的Set实现是无序的,因此它不像数组那样支持该操作。 关于ruby-on-rails-ruby中集合操作与数组操作的效率,我们在StackOverflow上找

ruby-on-rails - 有没有类似 Ruby On Rails 的 Xampp?

我对ruby​​还是个新手,我正在学习它,我实际上在Windows上使用Xamppforphp,但我一直在寻找一个完整的包来安装RoR服务器,就像Xampp无需任何人工操作。有什么工具吗? 最佳答案 你可以试试RailsInstaller 关于ruby-on-rails-有没有类似RubyOnRails的Xampp?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5335815/

ruby - 从命令行通过 capistrano 在远程主机上运行命令

有没有办法在不将命令添加到Capfile的情况下在capistrano中运行命令?例子:cap--eval"run'du-sh'"--roleweb 最佳答案 您可以使用它在服务器上运行命令。capROLES=webinvokeCOMMAND='du-sh'如果您甚至没有上限配方,您可以在命令行上指定服务器:cap-suser=myusernameHOSTS=server1.com,server2.cominvokeCOMMAND='du-sh'要查看更多命令行选项,请运行cap-H和cap-einvoke。

ruby - 要求命令在 Snow Leopard 上的 bash irb 中不起作用

我正在研究ZedShaw的“艰难学习Ruby练习25”http://ruby.learncodethehardway.org/ex25.html当我导航到包含ruby​​文件ex25.rb的目录并启动IRB时,我收到以下错误:Larson-2:~larson$cdRubyLarson-2:Rubylarson$lsex25.rbLarson-2:Rubylarson$irbruby-1.9.2-p290:001>require'ex25'LoadError:nosuchfiletoload--ex25from/Users/larson/.rvm/rubies/ruby-1.9.2-p2

ruby - "dyld: Library not loaded", "libruby.1.9.1.dylib"在命令行调用"mvim ."时

我正在尝试使用“mvim”将我的Rails项目打开到mvim(macvim)中。但我收到以下错误。➜cs193pgit:(master)mvim.dyld:Librarynotloaded:/Users/myusername/.rvm/rubies/ruby-1.9.3-p125/lib/libruby.1.9.1.dylibReferencedfrom:/usr/local/Cellar/macvim/7.3-64/MacVim.app/Contents/MacOS/VimReason:imagenotfound[1]85219tracetrapmvim.➜cs193pgit:(ma

ruby - 如何在命令行上将实例变量传递给 HAML 模板?

背景我正在尝试测试Rails之外的一些HAML模板的格式。这个想法是在命令行或通过包含的Ruby文件传递​​一些实例变量,将模板呈现为标准输出。我尝试了几种不同的方法但没有成功,如下所述。需要一个Ruby文件例如,给定以下两个文件:HAML模板:“test.haml”!!!%h1TestingHAMLCLI%p=@bar%p=@bazRuby文件:“test.rb”@foo='abc'@bar='123'我希望像haml-r./testtest.haml这样的调用在标准输出上返回一个内插的HTML文件,但它没有。相反,我只得到HTML:TestingHAMLCLI程序化尝试由于这不起作

Ruby:是否有类似 Enumerable#drop 的东西返回枚举器而不是数组?

我有一些大的固定宽度文件,我需要删除标题行。跟踪迭代器似乎不是很惯用。#ThisiswhatIdonow.File.open(filename).each_line.with_indexdo|line,idx|ifidx>0...endend#ThisiswhatIwanttodobutIdon'tneeddrop(1)toslurp#thefileintoanarray.File.open(filename).drop(1).each_linedo{|line|...}Ruby的成语是什么? 最佳答案 这稍微更整洁:File.op

ruby - 如何等待系统命令结束

我正在使用Ruby中的系统命令转换XLS2CSV文件。转换后我正在处理CSV文件,但是当程序要处理文件时转换仍在运行,所以那时它们不存在。谁能告诉我是否可以让Ruby等待系统命令完成的正确时间?现在我正在使用:sleep20但是如果一次要花更长的时间,那当然是不对的。我具体做的是这样的:#Callontheprogramtoconvertxlscommand="C:/Development/Tools/xls2csv/xls2csv.exeC:/TDLINK/file1.xls"system(command)do_stuffdefdo_stuff#Thisiswhereiusefile